package com.tedu.bill.homework;

import java.util.Scanner;

/**
 * Author：毕龙
 * Date: 2024/3/26 19:08
 */
public class TestQuestion17 {
    public static void main(String[] args) {
        //输入一个int类型的整数
        int i = new Scanner(System.in).nextInt();
        int temp = Math.abs(i);
        int temp1 = Math.abs(i);

        //统计1的个数
        int total1 = 0;
        int total0 = 0;


        //判断最终是否等于0
        while (temp != 0) {
            //判断是否对2取余等于1
            if (temp % 2 == 1) {
                total1++;
            }
            //i在除以2赋值给i
            temp /= 2;
        }
        //算最初的0的个数
        while (temp1 != 0) {
            //判断是否对2取余等于1 直接退出循环
            if (temp1 % 2 == 1) {
                break;
            }else{
                //计算0 的个数
                total0++;
            }
            //i在除以2赋值给i
            temp1 /= 2;
        }
        if(i > 0){
            System.out.println(i + "转化为二进制1的个数：" + total1);
        }else{
            System.out.println(i + "转化为二进制1的个数：" + (32-total0-total1+1));
        }

    }
}
